Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour United Cup - Australia Spain F39 Mexico F12 Spain F42 USA F4 Spain F8 Canada F2 Spain F10 Spain F11 Spain F14 USA F7 USA F9 Spain F18 USA F10 Spain F27 Spain F29 Spain F34 Spain F36 Spain F37 Spain F38 Spain F40 Spain F42 Spain F2 Spain F5 Spain F7 Spain F8 Spain F11 Spain F13 Spain F14 Usa F9 Spain F15 Usa F10 Spain F16 Spain F17 Spain F20 Usa F13 Usa F14 Spain F23 Spain F28 Spain F32 Usa F23 Spain F34 USA F24 Spain F35 Spain F36 Spain F37 Spain F10 Spain F2 Spain F3 Spain F4 Spain F5 Portugal F3 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Spain F17 Slovenia F2 Slovenia F3 Morocco F3 Spain F22 Spain F23 Spain F30 Spain F32 Canada F4 Canada F5 Spain F37 Spain F39 Israel F1 Israel F2 Israel F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F8 Spain F9 Spain F10 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Spain F15 Spain F16 Spain F20 Morocco F4 Romania F4 Canada F3 Canada F4 Spain F35 Spain F37 Spain F38 Spain F39 Spain F41 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F5 Spain F11 Spain F12 Poland F1 Italy F11 Spain F15 Spain F32 Algeria F1 Algeria F2 Algeria F3 Croatia F5 Croatia F6 Russia F8 Spain F16 Spain F17 Spain F19 Canada F5 Brazil F12 Spain F9 Spain F13 Spain F16 Tunisia F6 Tunisia F7 Spain F17 Spain F18 Spain F19 Spain F21 Spain F22 Spain F23 Italy F22 Switzerland F3 Switzerland F4 Switzerland F5 Spain F28 Spain F31 Spain F32 Greece F8 Greece F9 Greece F11 Cyprus F2 Cyprus F3 Spain F1 Spain F2 Spain F4 Morocco F2 Morocco F3 Spain F7 Spain F31 (Sabadell) Spain F32 (Melilla) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F36 (Hammamet) China F2 (Anning) China F3 (Anning) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Spain F9 (Madrid) Spain F10 (Majadahonda) Canada F3 (Calgary) Canada F4 (Kelowna) Switzerland F3 (Sion) Tunisia F39 (Monastir) Tunisia F40 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) Tunisia F45 (Monastir) M15 Weston M15 Naples M25 Antalya M25 Champaign Spain F14 Spain F39 Spain F36 Spain F38 Spain F20 Spain F43 Spain F1 Spain F33 M25 Ueberlingen Belgium F3 M25 Vic M25 Girona Yuba City Challenger Pozoblanco Challenger M15 Naples Lexington Challenger Vancouver Challenger Binghamton Challenger Seville Challenger Sacramento Challenger Charlottesville Challenger Pozoblanco Challenger M25 Reus M25 Glasgow Charlottesville Challenger Honolulu Challenger Dallas Challenger M25 Valldoreix Granby Challenger M25 Roda de Bara M15 Ceuta M25 Badalona Marrakech Challenger Spain F5 Barranquilla Challenger San Luis Potosi Challenger San Benedetto Challenger Vancouver Challenger Karshi Challenger M25 Sabadell Brasov Challenger Trnava Challenger Santos Challenger Savannah Challenger Tallahassee Challenger Granby Challenger Vancouver Challenger Brasov Challenger Szczecin Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Dallas Challenger Chennai Challenger New Delhi Challenger Mersin Challenger Bordeaux Challenger Prague Challenger Meerbusch Challenger Como Challenger Napa Challenger Happy Valley Challenger Taipei City Challenger Sarasota Challenger Winnetka Challenger Cary Challenger Sibiu Challenger Columbus Challenger Tiburon Challenger M25+H Bagneres-de-Bigorre Irving Challenger Zagreb Challenger Tallahassee Challenger Nottingham Challenger Heilbronn Challenger Mestre Challenger Trnava Challenger Meerbusch Challenger Vancouver Challenger Calabasas Challenger M25 Antalya Bratislava Challenger Brest Challenger Budapest Challenger Dallas Challenger Panama City Challenger Vicenza Challenger Talahassee Challenger Gatineau Challenger Granby Challenger Segovia Challenger Ostrava Challenger Meerbusch Challenger Manerbio Challenger M25 Torello Tiburon Challenger Burnie Challenger Irving Challenger Turin Challenger Santiago Challenger Charlottesville Challenger Nottingham Challenger Blois Challenger Aix En Provence Challenger Sibiu Challenger Almaty Challenger Cordenons Challenger Zhangjiagang Challenger Tiburon Challenger Lima Challenger Fairfield Challenger Noumea Challenger Burnie Challenger Maui Challenger Kolkata Challenger Aix En Provence Challenger Winnetka Challenger Bordeaux Challenger Shymkent Challenger Ostrava Challenger Binghamton Challenger Rome Challenger Alicante Challenger Santa Cruz de la Sierra 2 Challenger Morelos Challenger Troisdorf Challenger Malaga Challenger Chicago Challenger Maia 1 Challenger Barletta Challenger Morelos Challenger M15 Torello Dallas Challenger Savannah Challenger M15 Torello Columbus Challenger Surbiton Challenger Lisbon Challenger Rennes Challenger Fairfield Challenger Monterrey Challenger Knoxville Challenger Champaign Challenger Kosice Challenger Dallas Challenger Winnipeg Challenger Amersfoort Challenger Marbella Challenger Sarasota Challenger Savannah Challenger Como Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Spain F3 Bordeaux Challenger Launceston Challenger Genova Challenger Vancouver Challenger Spain F6 Meknes Challenger Mohammedia Challenger Poznan Challenger Rennes Challenger Zhuhai Challenger Alicante Challenger Grodzisk Mazowiecki Challenger Heilbronn Challenger Lisbon Challenger Blois Challenger Tenerife 2 Challenger Lexington Challenger Pozoblanco Challenger Pereira Challenger M25 Les Franqueses del Valles Shymkent Challenger Liberec Challenger Pullach Challenger Tenerife 1 Challenger Shanghai Challenger Heilbronn Challenger Dallas Challenger Iasi Challenger Phoenix Challenger Drummondville Challenger Calgary Challenger Bercuit Challenger Granby Challenger Aptos Challenger Jinan Challenger Kaohsiung Challenger Prague Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Tallahassee Challenger Rome 1 Challenger Rome 2 Challenger Bratislava Challenger Porto Challenger Braunschweig Challenger Barletta Challenger Mallorca Challenger St. Tropez Challenger Braga Challenger Roanne Challenger Columbus Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Concepcion 2 Challenger Pereira Challenger Sarasota Challenger Aguascalientes Challenger Lyon Challenger Oeiras 3 Challenger Rome Challenger Lexington Challenger Cary Challenger St. Tropez Challenger Karshi Challenger Maspalomas Challenger Cleveland Challenger Tenerife 2 Challenger Antalya Challenger Szekesfehervar Challenger Girona Challenger Madrid Challenger Cagliari Challenger Tyler Challenger Troyes Challenger Porto Challenger Cary 1 Challenger Shenzhen 2 Challenger Valencia Challenger Nonthaburi 2 Challenger Glasgow Challenger Tenerife 2 Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Villena Challenger Shanghai Challenger Ningboo Challenger Liuzhou Challenger Ostrava Challenger Heilbronn Challenger Marbella Challenger Split 2 Challenger Biella 7 Challenger Cary Challenger Szczecin Challenger Sarasota Challenger Savannah Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Zagreb Challenger Pau Challenger US Men's Clay Court Championship - Houston Knoxville Challenger Champaign Challenger Milan Challenger Puebla Challenger Sibiu Challenger AEGON Championships - London Samarkand Challenger Seville Challenger Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Lermontov Challenger Winston Salem - Winston Salem Noumea Challenger Rakuten Japan Open - Tokyo Dallas Challenger Nottingham Challenger Brisbane International - Brisbane Furth Challenger Sacramento Challenger Charlottesville Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Tallahassee Challenger Power Horse World Team Cup - Dusseldorf Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Marbella Challenger Sunrise Challenger China Open - Beijing Porto Challenger Brisbane International - Brisbane Apia International - Sydney Campbells Hall of Fame Tennis Championships - Newport Salinas Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Copa Claro - Buenos Aires AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sarasota Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Countrywide Classic - Los Angeles Itajai Challenger Abierto Mexicano Telcel - Acapulco Aptos Challenger Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Swiss Indoors Basel - Basel Shenzhen Open - Shenzhen Memphis Open - Memphis Geneva Open - Geneva Apia International - Sydney Knoxville Challenger Rakuten Japan Open - Tokyo BB&T Atlanta Open - Atlanta AEGON Championships - London Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Hall of Fame Open - Newport Swiss Indoors Basel - Basel Bet-at-home Open - Hamburg Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad M25 Sierre Delray Beach Open - Delray Beach Anytech365 Andalucia Open - Marbella Granby Challenger Calgary Challenger Farmers Classic - Los Angeles AEGON Championships - London Ostrava Challenger US Men's Clay Court Championship - Houston Girona Challenger Portoroz Challenger Swiss Indoors Basel - Basel Seville Challenger Tiburon Challenger U.S. National Indoor Tennis Championships - Memphis Knoxville Challenger Padova Challenger Maui Challenger Braunschweig Challenger Atlanta Tennis Championships - Atlanta Shenzhen Challenger Manchester Challenger Alphen Challenger Helsinki Challenger Heineken Open - Auckland Girona Challenger U.S. National Indoor Tennis Championships - Memphis Serbia Open - Belgrade Las Vegas Challenger Citi Open - Washington AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Moscow Challenger Erste Bank Open - Vienna Hall of Fame Open - Newport Kosice Challenger Delray Beach Open - Delray Beach Kenitra Challenger Rome Challenger Maui Challenger Barcelona Open BancSabadell - Barcelona Budapest Challenger Olbia Challenger Quimper Challenger Cherbourg Challenger Shenzhen Challenger Quanzhou Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Segovia Challenger Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Citi Open - Washington Noumea Challenger Open 13 Provence - Marseille Gerry Weber Open - Halle Barcelona Challenger Shanghai Challenger Hall of Fame Tennis Championships - Newport Gwangju Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Dallas Challenger Lexington Challenger Cleveland Challenger Monterrey Challenger Meknes Challenger Memphis Open - Memphis Casablanca Challenger Citi Open - Washington Granby Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Meknes Challenger Bangkok Challenger ASB Classic - Auckland Stockton Challenger Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Guadalajara Challenger US Men's Clay Court Championship - Houston Open 13 Provence - Marseille Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Launceston Challenger Kenitra Challenger Citi Open - Washington Brisbane International - Brisbane Sibiu Challenger Charleston Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco Mouilleron-Le-Captif Challenger AEGON International - Eastbourne Pune Challenger Oeiras 2 Challenger Tenerife 3 Challenger Burnie Challenger Prague II Challenger Rome Challenger Prostejov Challenger Oeiras 3 Challenger Tallahassee Challenger US Men's Clay Court Championship - Houston Augsburg Challenger Szczecin Challenger Little Rock Challenger Orlando 2 Challenger BB&T Atlanta Open - Atlanta Forli Challenger Open Parc - Lyon ABN AMRO World Tennis Tournament - Rotterdam Monterrey Challenger Roanne Challenger Hamburg European Open - Hamburg Swiss Open - Gstaad Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Skopje Challenger Palmas del Mar Challenger Open Parc - Lyon U.S. Mens's Clay Court Championship - Houston Open SEAT 2008 - Barcelona Maspalomas Challenger Topshelf Open - 's-Hertogenbosch AEGON Championships - London AEGON International - Eastbourne Segovia Challenger Brisbane International - Brisbane New York Open - New York Open Parc - Lyon Columbus 2 Challenger Morelos Challenger Rome Challenger Waco Challenger Almaty Challenger Las Franquesas del Valles Challenger Sarasota Challenger Newport Beach Challenger Launceston Challenger Bratislava Challenger Biella 2 Challenger Shenzhen 1 Challenger Drummondville Challenger Koblenz Challenger Hamburg Challenger Barletta Challenger Rennes Challenger Geneva Open - Geneva Sony Ericsson Open - Miami Nottingham Challenger US Men's Clay Court Championship - Houston Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai Malaysian Open - Kuala Lumpur Sony Ericsson Open - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Montreal Regions Morgan Keegan Championships - Memphis Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Hall of Fame Tennis Championships - Newport Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid AEGON Championships - London Rogers Cup - Toronto Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Wimbledon - London Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Mallorca Championships - Mallorca Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells National Bank Open - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open BancSabadell - Barcelona Brisbane International - Brisbane Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Delray Beach Open - Delray Beach Open Sabadell Atlantico - Barcelona Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Cassis Challenger Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, SUI-USA 0-5 Davis Cup, World Group, QF, FRA-USA 2-3 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, NED-CAN 4-0 U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments French Open (juniors) Davis Cup, World Group, QF, USA-BEL 4-0 M25 Sabadell Australian Open (juniors) U.S. Open (juniors) Olympics - London Ottignies-Louvain-la-Neuve Challenger Tulln Challenger